import axios from "axios";
const isDev = process.env.NODE_ENV === 'development' 

const instance = axios.create({
    baseURL:isDev?"http://47.94.6.186:3001":"http://xxx/api",
})
// 请求头，有的话加上没有的话加个寂寞
instance.interceptors.request.use((config) => {
  config.headers.token = localStorage.getItem('token') // +++++
  return config
}, (err) => {
  return Promise.reject(err)
})

import router from "@/router";

// 添加响应拦截器
instance.interceptors.response.use((response) => {
  // 判断登录标识 是否有效，如果无效跳转至登录页面，如果有效，不做操作
  if (response.data.code === '10119') {
    // 没有传递token 或者 token过期
    // 跳转到登录页面 重新登录
    router.push('/login')
    return null
  } else {
    return response
  }
}, (err) => { // 4xx 5xx
  if (err.response?.status === 401) {  //检测token无效
    localStorage.removeItem('token');  //清token
    router.push(`/login?redirect=${window.location.pathname}`);  //跳登录
  }
  return Promise.reject(err);  //阻断错误
})
export default instance;